#include <iostream>
using namespace std;
// 问题描述
// 请定义一个类模板，
// 利用它分别实现两个整数、浮点数和字符串的比较。
// 在main函数中应用并测试之。

template<class T>
struct Compare
{
	bool operator()(T e1, T e2) { return e1 > e2; }
};

int main() {
	// 输入说明
	// 每组输出分3行：
	char sign;
	while (1)
	{
		cin >> sign;
		// 第一行：标志行
		// （'i'代表输入两个整数进行比较；
		// 'f'代表输入两个浮点数进行比较；
		// 's'代表输入两个字符串进行比较；
		// 'e'代表输入结束。）
		switch (sign)
		{
        case 'i': 
		{
            int a, b;
            cin >> a >> b;
            cout << (Compare<int>()(a, b) ? a : b) << endl;
            break;
        }
        case 'f': 
		{
            float a, b;
            cin >> a >> b;
            cout << (Compare<float>()(a, b) ? a : b) << endl;
            break;
        }
        case 's': 
		{
            string a, b;
            cin >> a >> b;
            cout << (Compare<string>()(a, b) ? a : b) << endl;
            break;
        }
        case 'e':
            return 0;
        default:
            break;
		}
	}
	// 第二行和第三行分别对应进行比较的两个数据
	// 输入行之间无多余的空行，
	// 每行的开头和结尾无多余的空格
	// 输入可连续进行。

	// 输出说明
	// 每组输入数据对应一行输出数据，为2个比较数据之中的较大者。
	// 组与组的输出行之间无多余的空行，每行的开头和结尾无多余的空格。
}
